Hyper/JTM: Multi-Dimensional Separation of Concerns for JavaTM
نویسندگان
چکیده
Hyper/J supports a new approach to constructing, integrating and evolving software, called multi-dimensional separation of concerns. Developers can decompose and organize code and other artifacts according to multiple, arbitrary criteria (concerns) simultaneously—even after the software has been implemented—and synthesize or integrate the pieces into larger-scale components and systems. Hyper/J facilitates several common development and evolution activities non-invasively, including: adaptation and customization, mix-and-match of features, reconciliation and integration of multiple domain models, reuse, product line management, extraction or replacement of existing parts of software, and on-demand remodularization. Hyper/J works with standard Java software, not requiring special compilers or environments. This demonstration will show it in action in a number of software engineering scenarios at different stages of the
منابع مشابه
On the Need for On-Demand Remodularization
Several modern approaches to separation of concerns support identification and encapsulation of important concerns that could not traditionally be encapsulated. They generally require that the software be written up front with the appropriate modularization. However, as software evolves, the need arises for new concerns, often of new kinds. This position paper motivates the need for on-demand r...
متن کاملMulti-Dimensional Separation of Concerns and The Hyperspace Approach
Separation of concerns is at the core of software engineering, and has been for decades. This has led to the invention of many interesting, and effective, modularization approaches. Yet many of the problems it is supposed to alleviate are still with us, including dangerous and expensive invasive change, and obstacles to reuse and component integration. A key reason is that one needs different d...
متن کاملApplying Multi-dimensional Separation of Concerns to Software Visualization
Software visualization tools have so far not taken advantage of the recent advances in multi-dimensional separation of concerns. To integrate the two, it is necessary to define a representation for concerns and concern spaces that fits these tools and can be implemented as a graph. If successful, this will enrich the structure of system models, allowing new kinds of visualizations and ultimatel...
متن کاملA Runtime Model for Multi-Dimensional Separation of Concerns
Multi-dimensional separation of concerns techniques for aspect-oriented software development (AOSD) support symmetric representation and composition of various concerns in a system. In a multi-dimensional separation one can project any set of concerns on another set of concerns hence offering powerful modular and compositional reasoning abilities. This is in contrast with asymmetric approaches ...
متن کامل